/**
 *	@file	pmtel_datman.h
 *	@brief	電話データマネージャー
 *	@author	Miyuki Iwasawa
 *	@date	08.02.19
 */

#ifndef __H_PMTEL_DATMAN_H__
#define __H_PMTEL_DATMAN_H__

/*
 *	@brief	電話帳データの全配列をアロケートしたメモリに読み込む
 *
 *	@param	heapID	アロケートに使用するヒープID
 *
 *	＊内部で2段階にメモリを確保しているので、かならずFree関数を使って解放してください
 */
extern PMTEL_BOOK_MAN* PMTelBookData_AllocAll(int heapID);

/**
 *	@brief	電話帳データの解放
 */
extern void PMTelBookData_Free(PMTEL_BOOK_MAN* man);

/**
 *	@brief	指定のトレーナーIDを持つ電話帳データを取得する
 *
 *	@param	tr_id	トレーナーID
 *	@param	data	電話帳データを取得する構造体型メモリへのポインタ
 *	@parm	heapID	一時メモリ確保に使用するheapID
 */
extern u8 PMTelBookData_GetDataFromTrID(u16 tr_id,PMTEL_BOOK* data,int heapID);

/**
 *	@brief	電話番号から、個人用gmmのアーカイブIDを返す
 */
extern u16 PMTelData_GetPersonalMsgArcID(u8 no);

/**
 *	@brief	アオイが仕事時間かどうかチェック
 *
 *	フィールドとポケギア内両方で使いたいので常駐させます
 *	関数をおくソースに迷ったので、ここにおきます
 *
 *	ラジオのバラエティチャンネルの番組抽選と同じにしておく必要があります
 *	application\radio\pm_radio.c -> pmradio_GetProgramFromChIDの RADIO_CH_MULTIのチェック
 */
extern BOOL PMTelData_IsAoiWorking(u8 hour);

#endif	//__H_PMTEL_DATMAN_H__
